﻿// 4594. 代码技艺.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>


/*
https://www.acwing.com/problem/content/4597/

有一个待求的正整数，我们知道关于它的 C
 条线索。

每条线索都会给定两个整数 X
 和 k
 以及 k
 个不同的整数 Y1,Y2,…,Yk
，表示该正整数需满足，当其除以 X
 时，余数应当为 Y1,Y2,…,Yk
 之一。

根据这些线索，可以确定的正整数不止一个，请你找出其中最小的 S
 个，并按递增顺序输出。

输入格式
输入包含多组测试数据。

每组数据第一行包含两个整数 C,S
。

接下来 C
 行，每行首先包含两个整数 X,k
，然后跟着 k
 个不同的整数 Y1,Y2,…,Yk
。

当输入一行 0 0 时，输入结束。

输出格式
每组数据输出 S
 行结果，按照递增顺序输出满足条件的最小的 S
 个正整数，每行输出一个。

每组数据输出完毕后，还要输出一个空行。

数据范围
输入最多包含 100
 组数据。
1≤C≤9
,
1≤S≤10
,
2≤X
,
所有 X
 的乘积小于 231
,
所有 X
 两两互质，
1≤k≤100
,
0≤Y1,Y2,…,Yk<X
。

输入样例：
3 2
2 1 1
5 2 0 3
3 2 1 2
0 0
输出样例：
5
13
*/
int main()
{
    std::cout << "Hello World!\n";
}

 